package it.pecuswap.backend.entities;

// Generated 31-dic-2014 16.28.33 by Hibernate Tools 4.0.0

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Utenti generated by hbm2java
 */
@Entity
@Table(name = "utenti")
public class Utenti implements java.io.Serializable {

	private static final long serialVersionUID = -3773281389242573290L;
	private long idUtente;
	private Recapiti recapiti;
	private AnagraficaUtenti anagraficaUtenti;
	private String username;
	private String password;
	private String nome;
	private String cognome;
	private Character sesso;
	private String codiceAmico;
	private Boolean flAccContratto;
	private Boolean flPrivacy;
	private Long totaleBonus;
	private Long useridPaypal;
	private Date dtIscrizione;
	private String tokenIscrizione;
	private Boolean flLogin;
	private Set<IscrizioneBusiness> iscrizioneBusinesses = new HashSet<IscrizioneBusiness>(
			0);
	private Set<Gruppi> gruppis = new HashSet<Gruppi>(0);
	private Set<AssUtentiProfili> assUtentiProfilis = new HashSet<AssUtentiProfili>(
			0);
	private Set<AssUtentiConti> assUtentiContis = new HashSet<AssUtentiConti>(0);
	private Set<AssCodAmicoUtenti> assCodAmicoUtentis = new HashSet<AssCodAmicoUtenti>(
			0);
	private Set<Feedback> feedbacks = new HashSet<Feedback>(0);
	private Set<AssFeedbackUtentiDest> assFeedbackUtentiDests = new HashSet<AssFeedbackUtentiDest>(
			0);
	private Set<AssUtentiAnnunci> assUtentiAnnuncis = new HashSet<AssUtentiAnnunci>(
			0);
	private Set<MessaggiForum> messaggiForums = new HashSet<MessaggiForum>(0);
	private Set<MessaggiPrivati> messaggiPrivatis = new HashSet<MessaggiPrivati>(
			0);
	private Set<AssUtentiForum> assUtentiForums = new HashSet<AssUtentiForum>(0);
	private Set<AcquistiShop> acquistiShops = new HashSet<AcquistiShop>(0);
	private Set<Forum> forums = new HashSet<Forum>(0);
	private Set<Thread> threads = new HashSet<Thread>(0);
	private Set<AssUtentiDesideri> assUtentiDesideris = new HashSet<AssUtentiDesideri>(
			0);
	private Set<AssUtentiGruppi> assUtentiGruppis = new HashSet<AssUtentiGruppi>(
			0);
	private Set<MessaggiGruppi> messaggiGruppis = new HashSet<MessaggiGruppi>(0);
	private Set<AssUtentiContestazioni> assUtentiContestazionis = new HashSet<AssUtentiContestazioni>(
			0);

	public Utenti() {
	}

	public Utenti(long idUtente) {
		this.idUtente = idUtente;
	}

	public Utenti(long idUtente, Recapiti recapiti,
			AnagraficaUtenti anagraficaUtenti, String username,
			String password, String nome, String cognome, Character sesso,
			String codiceAmico, Boolean flAccContratto, Boolean flPrivacy,
			Long totaleBonus, Long useridPaypal, Date dtIscrizione,
			String tokenIscrizione, Boolean flLogin,
			Set<IscrizioneBusiness> iscrizioneBusinesses, Set<Gruppi> gruppis,
			Set<AssUtentiProfili> assUtentiProfilis,
			Set<AssUtentiConti> assUtentiContis,
			Set<AssCodAmicoUtenti> assCodAmicoUtentis, Set<Feedback> feedbacks,
			Set<AssFeedbackUtentiDest> assFeedbackUtentiDests,
			Set<AssUtentiAnnunci> assUtentiAnnuncis,
			Set<MessaggiForum> messaggiForums,
			Set<MessaggiPrivati> messaggiPrivatis,
			Set<AssUtentiForum> assUtentiForums,
			Set<AcquistiShop> acquistiShops, Set<Forum> forums,
			Set<Thread> threads, Set<AssUtentiDesideri> assUtentiDesideris,
			Set<AssUtentiGruppi> assUtentiGruppis,
			Set<MessaggiGruppi> messaggiGruppis,
			Set<AssUtentiContestazioni> assUtentiContestazionis) {
		this.idUtente = idUtente;
		this.recapiti = recapiti;
		this.anagraficaUtenti = anagraficaUtenti;
		this.username = username;
		this.password = password;
		this.nome = nome;
		this.cognome = cognome;
		this.sesso = sesso;
		this.codiceAmico = codiceAmico;
		this.flAccContratto = flAccContratto;
		this.flPrivacy = flPrivacy;
		this.totaleBonus = totaleBonus;
		this.useridPaypal = useridPaypal;
		this.dtIscrizione = dtIscrizione;
		this.tokenIscrizione = tokenIscrizione;
		this.flLogin = flLogin;
		this.iscrizioneBusinesses = iscrizioneBusinesses;
		this.gruppis = gruppis;
		this.assUtentiProfilis = assUtentiProfilis;
		this.assUtentiContis = assUtentiContis;
		this.assCodAmicoUtentis = assCodAmicoUtentis;
		this.feedbacks = feedbacks;
		this.assFeedbackUtentiDests = assFeedbackUtentiDests;
		this.assUtentiAnnuncis = assUtentiAnnuncis;
		this.messaggiForums = messaggiForums;
		this.messaggiPrivatis = messaggiPrivatis;
		this.assUtentiForums = assUtentiForums;
		this.acquistiShops = acquistiShops;
		this.forums = forums;
		this.threads = threads;
		this.assUtentiDesideris = assUtentiDesideris;
		this.assUtentiGruppis = assUtentiGruppis;
		this.messaggiGruppis = messaggiGruppis;
		this.assUtentiContestazionis = assUtentiContestazionis;
	}

	@Id
	@Column(name = "id_utente", unique = true, nullable = false)
	public long getIdUtente() {
		return this.idUtente;
	}

	public void setIdUtente(long idUtente) {
		this.idUtente = idUtente;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "id_recapito")
	public Recapiti getRecapiti() {
		return this.recapiti;
	}

	public void setRecapiti(Recapiti recapiti) {
		this.recapiti = recapiti;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "id_anagrafica_utente")
	public AnagraficaUtenti getAnagraficaUtenti() {
		return this.anagraficaUtenti;
	}

	public void setAnagraficaUtenti(AnagraficaUtenti anagraficaUtenti) {
		this.anagraficaUtenti = anagraficaUtenti;
	}

	@Column(name = "username")
	public String getUsername() {
		return this.username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	@Column(name = "password")
	public String getPassword() {
		return this.password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	@Column(name = "nome")
	public String getNome() {
		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	@Column(name = "cognome")
	public String getCognome() {
		return this.cognome;
	}

	public void setCognome(String cognome) {
		this.cognome = cognome;
	}

	@Column(name = "sesso", length = 1)
	public Character getSesso() {
		return this.sesso;
	}

	public void setSesso(Character sesso) {
		this.sesso = sesso;
	}

	@Column(name = "codice_amico")
	public String getCodiceAmico() {
		return this.codiceAmico;
	}

	public void setCodiceAmico(String codiceAmico) {
		this.codiceAmico = codiceAmico;
	}

	@Column(name = "fl_acc_contratto")
	public Boolean getFlAccContratto() {
		return this.flAccContratto;
	}

	public void setFlAccContratto(Boolean flAccContratto) {
		this.flAccContratto = flAccContratto;
	}

	@Column(name = "fl_privacy")
	public Boolean getFlPrivacy() {
		return this.flPrivacy;
	}

	public void setFlPrivacy(Boolean flPrivacy) {
		this.flPrivacy = flPrivacy;
	}

	@Column(name = "totale_bonus")
	public Long getTotaleBonus() {
		return this.totaleBonus;
	}

	public void setTotaleBonus(Long totaleBonus) {
		this.totaleBonus = totaleBonus;
	}

	@Column(name = "userid_paypal")
	public Long getUseridPaypal() {
		return this.useridPaypal;
	}

	public void setUseridPaypal(Long useridPaypal) {
		this.useridPaypal = useridPaypal;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "dt_iscrizione", length = 29)
	public Date getDtIscrizione() {
		return this.dtIscrizione;
	}

	public void setDtIscrizione(Date dtIscrizione) {
		this.dtIscrizione = dtIscrizione;
	}

	@Column(name = "token_iscrizione")
	public String getTokenIscrizione() {
		return this.tokenIscrizione;
	}

	public void setTokenIscrizione(String tokenIscrizione) {
		this.tokenIscrizione = tokenIscrizione;
	}

	@Column(name = "fl_login")
	public Boolean getFlLogin() {
		return this.flLogin;
	}

	public void setFlLogin(Boolean flLogin) {
		this.flLogin = flLogin;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<IscrizioneBusiness> getIscrizioneBusinesses() {
		return this.iscrizioneBusinesses;
	}

	public void setIscrizioneBusinesses(
			Set<IscrizioneBusiness> iscrizioneBusinesses) {
		this.iscrizioneBusinesses = iscrizioneBusinesses;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<Gruppi> getGruppis() {
		return this.gruppis;
	}

	public void setGruppis(Set<Gruppi> gruppis) {
		this.gruppis = gruppis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<AssUtentiProfili> getAssUtentiProfilis() {
		return this.assUtentiProfilis;
	}

	public void setAssUtentiProfilis(Set<AssUtentiProfili> assUtentiProfilis) {
		this.assUtentiProfilis = assUtentiProfilis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<AssUtentiConti> getAssUtentiContis() {
		return this.assUtentiContis;
	}

	public void setAssUtentiContis(Set<AssUtentiConti> assUtentiContis) {
		this.assUtentiContis = assUtentiContis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<AssCodAmicoUtenti> getAssCodAmicoUtentis() {
		return this.assCodAmicoUtentis;
	}

	public void setAssCodAmicoUtentis(Set<AssCodAmicoUtenti> assCodAmicoUtentis) {
		this.assCodAmicoUtentis = assCodAmicoUtentis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<Feedback> getFeedbacks() {
		return this.feedbacks;
	}

	public void setFeedbacks(Set<Feedback> feedbacks) {
		this.feedbacks = feedbacks;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<AssFeedbackUtentiDest> getAssFeedbackUtentiDests() {
		return this.assFeedbackUtentiDests;
	}

	public void setAssFeedbackUtentiDests(
			Set<AssFeedbackUtentiDest> assFeedbackUtentiDests) {
		this.assFeedbackUtentiDests = assFeedbackUtentiDests;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<AssUtentiAnnunci> getAssUtentiAnnuncis() {
		return this.assUtentiAnnuncis;
	}

	public void setAssUtentiAnnuncis(Set<AssUtentiAnnunci> assUtentiAnnuncis) {
		this.assUtentiAnnuncis = assUtentiAnnuncis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<MessaggiForum> getMessaggiForums() {
		return this.messaggiForums;
	}

	public void setMessaggiForums(Set<MessaggiForum> messaggiForums) {
		this.messaggiForums = messaggiForums;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<MessaggiPrivati> getMessaggiPrivatis() {
		return this.messaggiPrivatis;
	}

	public void setMessaggiPrivatis(Set<MessaggiPrivati> messaggiPrivatis) {
		this.messaggiPrivatis = messaggiPrivatis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<AssUtentiForum> getAssUtentiForums() {
		return this.assUtentiForums;
	}

	public void setAssUtentiForums(Set<AssUtentiForum> assUtentiForums) {
		this.assUtentiForums = assUtentiForums;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<AcquistiShop> getAcquistiShops() {
		return this.acquistiShops;
	}

	public void setAcquistiShops(Set<AcquistiShop> acquistiShops) {
		this.acquistiShops = acquistiShops;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<Forum> getForums() {
		return this.forums;
	}

	public void setForums(Set<Forum> forums) {
		this.forums = forums;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<Thread> getThreads() {
		return this.threads;
	}

	public void setThreads(Set<Thread> threads) {
		this.threads = threads;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<AssUtentiDesideri> getAssUtentiDesideris() {
		return this.assUtentiDesideris;
	}

	public void setAssUtentiDesideris(Set<AssUtentiDesideri> assUtentiDesideris) {
		this.assUtentiDesideris = assUtentiDesideris;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<AssUtentiGruppi> getAssUtentiGruppis() {
		return this.assUtentiGruppis;
	}

	public void setAssUtentiGruppis(Set<AssUtentiGruppi> assUtentiGruppis) {
		this.assUtentiGruppis = assUtentiGruppis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<MessaggiGruppi> getMessaggiGruppis() {
		return this.messaggiGruppis;
	}

	public void setMessaggiGruppis(Set<MessaggiGruppi> messaggiGruppis) {
		this.messaggiGruppis = messaggiGruppis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "utenti")
	public Set<AssUtentiContestazioni> getAssUtentiContestazionis() {
		return this.assUtentiContestazionis;
	}

	public void setAssUtentiContestazionis(
			Set<AssUtentiContestazioni> assUtentiContestazionis) {
		this.assUtentiContestazionis = assUtentiContestazionis;
	}

}
